package com.dhecp.project.logstics.service;

import com.dhecp.common.core.domain.AjaxResult;
import com.dhecp.project.logstics.domain.FbaDispatch;
import java.util.List;
import java.util.Map;

/**
 * 头程发货单  业务层
 * @Author fxz
 * @Date 2022/9/23
 */
public interface FbaDispatchService {
    /**
     * 查询头程发货单
     * @param params
     * @Author: fxz
     * @date: 2022/9/22
     */
    List<FbaDispatch> queryList(Map<String, Object> params) throws Exception;


//    /**
//     * 新增头程发货单
//     * @author fxz
//     * @date: 2022-09-22 10:53
//     */
//    AjaxResult insertFbaDispatch(Map<String, Object> params);

    /**
    *@Description: 查询指定单nid的首记录
    *@Param: [params]
    *@return: com.dhecp.project.purchase.domain.PurchasePlan
    *@Author: hlf
    *@date: 2022-08-15 15:41
    */
    FbaDispatch queryFirstRecord(Map<String, Object> params) throws Exception;

    AjaxResult saveData(Map<String, Object> params);

    /**
     *@Description: 流转  —— 添加流程任务、修改流程状态及生效标志
     *@Param: infoMap 必要参数：非网格字段（包括头部、底部所有显示和隐藏的字段）
     *@Param: infoItems 必要参数：对应实体类的json格式字符串（仅需 guid）
     *@return: com.dhecp.common.core.domain.AjaxResult
     *@Author: fxz
     *@date: 2022-05-09 9:42
     */
    AjaxResult updateFlowGo(Map<String, Object> params);

    /**
     *@Description: 退回  —— 添加流程任务、修改流程状态及生效标志
     *@Param: infoMap 必要参数：非网格字段（包括头部、底部所有显示和隐藏的字段）
     *@Param: infoItems 必要参数：对应实体类的json格式字符串（仅需 guid）
     *@return: com.dhecp.common.core.domain.AjaxResult
     *@Author: fxz
     *@date: 2022-05-09 9:44
     */
    AjaxResult updateFlowBack(Map<String, Object> params);

    /**
     *@Description: 拆箱动作
     *@Author: fxz
     *@date: 2022-05-09 9:42
     */
    AjaxResult devanningPost(Map<String, Object> params);
}
